40a04ce72ee9d438b50e94ac2d8cb6f3fae839f1,nginx-admin-ui/src/main/java/com/jslsolucoes/nginx/admin/repository/impl/UpstreamRepositoryImpl.java,UpstreamRepositoryImpl,hasEquals,#Upstream#,110
Before Change
@Override
public Upstream hasEquals(Upstream upstream) {
try {
StringBuilder hql = new StringBuilder("from Upstream where name = :name ");
if (upstream.getId() != null) {
hql.append("and id <> :id");
}
Query query = entityManager.createQuery(hql.toString()).setParameter("name", upstream.getName());
if (upstream.getId() != null) {
query.setParameter("id", upstream.getId());
}
return (Upstream) query.getSingleResult();
} catch (NoResultException e) {
return null;
}
}
After Change
@Override
public Upstream hasEquals(Upstream upstream) {
Criteria criteria = session.createCriteria(Upstream.class);
criteria.add(Restrictions.eq("name", upstream.getName()));
if (upstream.getId() != null) {
criteria.add(Restrictions.ne("id", upstream.getId()));
}
return (Upstream) criteria.uniqueResult();
}
@Override